From b20d49fc0477256d1e733e151524cf49ca9df3a0 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 20 Mar 2014 14:11:02 +0100 Subject: [PATCH] expander: Call set_realized() later Widgets should only call set_realized() after having created and registered their GDK windows. In this case, the creation of the style context (or more exactly: figuring out the scale factor for it) requires knowing if the widget is already realized. Which it isn't. https://bugzilla.gnome.org/show_bug.cgi?id=726717 --- gtk/gtkexpander.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gtk/gtkexpander.c b/gtk/gtkexpander.c index 0380e6bae6..c99c9663d9 100644 --- a/gtk/gtkexpander.c +++ b/gtk/gtkexpander.c @@ -527,8 +527,6 @@ gtk_expander_realize (GtkWidget *widget) priv = GTK_EXPANDER (widget)->priv; - gtk_widget_set_realized (widget, TRUE); - border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); get_expander_bounds (GTK_EXPANDER (widget), &expander_rect); @@ -567,6 +565,8 @@ gtk_expander_realize (GtkWidget *widget) priv->event_window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask); gtk_widget_register_window (widget, priv->event_window); + + gtk_widget_set_realized (widget, TRUE); } static void -- 2.30.2